HAL SPDIFRX I/O operation function migration

This section provides information about the HAL SPDIFRX I/O operation function migration.

HAL SPDIFRX stop DMA transfer

HAL1

HAL2

HAL_StatusTypeDef HAL_SPDIFRX_DMAStop(SPDIFRX_HandleTypeDef *hspdif)

This function has been split into two functions:

HAL_SPDIFRX_Data_Abort(hal_spdifrx_handle_t *hspdifrx)

to abort the data DMA transfer and

HAL_SPDIFRX_Ctrl_Abort(hal_spdifrx_handle_t *hspdifrx)

to abort the control DMA transfer.


HAL SPDIFRX receive control

HAL1

HAL2

HAL_StatusTypeDef HAL_SPDIFRX_ReceiveControlFlow(SPDIFRX_HandleTypeDef *hspdif,
                                                   uint32_t *pData, uint16_t Size, uint32_t Timeout);

and

HAL_StatusTypeDef HAL_SPDIFRX_ReceiveCtrlFlow(SPDIFRX_HandleTypeDef *hspdif,
                                              uint32_t *pData, uint16_t Size, uint32_t Timeout);
hal_status_t HAL_SPDIFRX_ReceiveCtrl(hal_spdifrx_handle_t *hspdifrx,
                                     void *p_data, uint16_t size_byte, uint32_t timeout_ms);

Related use case:


HAL SPDIFRX receive control using DMA

HAL1

HAL2

HAL_StatusTypeDef HAL_SPDIFRX_ReceiveControlFlow_DMA(SPDIFRX_HandleTypeDef *hspdif,
                                                     uint32_t *pData, uint16_t Size);

or

HAL_StatusTypeDef HAL_SPDIFRX_ReceiveCtrlFlow_DMA(SPDIFRX_HandleTypeDef *hspdif,
                                                  uint32_t *pData, uint16_t Size);
hal_status_t HAL_SPDIFRX_ReceiveCtrl_DMA(hal_spdifrx_handle_t *hspdifrx,
                                         void *p_data, uint16_t size_byte);

Related use case:


HAL SPDIFRX receive control using interrupt

HAL1

HAL2

HAL_StatusTypeDef HAL_SPDIFRX_ReceiveControlFlow_IT(SPDIFRX_HandleTypeDef *hspdif,
                                                      uint32_t *pData, uint16_t Size);

or

HAL_StatusTypeDef HAL_SPDIFRX_ReceiveCtrlFlow_IT(SPDIFRX_HandleTypeDef *hspdif,
                                                   uint32_t *pData, uint16_t Size);
hal_status_t HAL_SPDIFRX_ReceiveCtrl_IT(hal_spdifrx_handle_t *hspdifrx,
                                        void *p_data, uint16_t size_byte);

Related use case:


HAL SPDIFRX receive data

HAL1

HAL2

HAL_StatusTypeDef HAL_SPDIFRX_ReceiveDataFlow(SPDIFRX_HandleTypeDef *hspdif,
                                              uint32_t *pData, uint16_t Size, uint32_t Timeout);
hal_status_t HAL_SPDIFRX_ReceiveData(hal_spdifrx_handle_t *hspdifrx,
                                     void *p_data, uint16_t size_byte, uint32_t timeout_ms);

Related use case:


HAL SPDIFRX receive data using DMA

HAL1

HAL2

HAL_StatusTypeDef HAL_SPDIFRX_ReceiveDataFlow_DMA(SPDIFRX_HandleTypeDef *hspdif,
                                                  uint32_t *pData, uint16_t Size);
hal_status_t HAL_SPDIFRX_ReceiveData_DMA(hal_spdifrx_handle_t *hspdifrx,
                                         void *p_data, uint16_t size_byte);

Related use case:


HAL SPDIFRX receive data using interrupt

HAL1

HAL2

HAL_StatusTypeDef HAL_SPDIFRX_ReceiveDataFlow_IT(SPDIFRX_HandleTypeDef *hspdif,
                                                 uint32_t *pData, uint16_t Size);
hal_status_t HAL_SPDIFRX_ReceiveData_IT(hal_spdifrx_handle_t *hspdifrx,
                                        void *p_data, uint16_t size_byte);

Related use case: